package test;

import static org.junit.Assert.*;
import motor.Agenda;
import motor.Email;
import motor.Evento;
import motor.Listener;
import motor.LlamadaTel;
import motor.SMS;

import org.junit.Test;

public class prueba {
	private Agenda ag = new Agenda();
	
	private Listener lis = new Listener();
	
	private Evento ev1 = new Evento("comer", 21);
	private Evento ev2 = new Evento("viajar", 18);
	private Evento ev3 = new Evento("levantarse", 9);
	
	private Email re1 = new Email("111");
	private Email re2 = new Email("222");
	private SMS re3 = new SMS("333");
	private LlamadaTel re4 = new LlamadaTel("444");
	
	@Test
	public void pruebaTick(){
		
		ev1.agregarRecordatorio(re1);
		ev1.agregarRecordatorio(re4);
		ev2.agregarRecordatorio(re3);
		ev2.agregarRecordatorio(re2);
		
	
		ag.agregarEvento(ev1);
		ag.agregarEvento(ev2);
		ag.agregarEvento(ev3);
		
		ag.tick(18, lis);
		ag.tick(21, lis);
		ag.tick(17, lis);
		ag.tick(20, lis);
		
		
		
		assertEquals(lis.getSucedio(), 2);
		assertEquals(lis.getSms(), 1);
		assertEquals(lis.getEmail(), 2);
		assertEquals(lis.getTel(), 1);
		
	}
	
	

}
